<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Snap! (Programmiersprache)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Snap!_(Programmiersprache)"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Snap_Programmiersprache rootpage-Snap_Programmiersprache skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Snap! (Programmiersprache)</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="font-size:90%; margin-top:0; width:21em;">
<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:larger;">BYOB / Snap!
</th></tr>
<tr>
<td colspan="2" class="notheme" style="text-align:center; background-color:#f8f9fa;">
</td></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
</th></tr>
<tr>
<td><b><a href="Programmierparadigma" title="Programmierparadigma">Paradigmen</a>:</b>
</td>
<td><a href="Programmierparadigma" title="Programmierparadigma">Multi-Paradigma</a>: <a href="Visuelle_Programmierung" class="mw-redirect" title="Visuelle Programmierung">visuell</a>, <a href="Bildungsorientierte_Programmiersprachen" class="mw-redirect" title="Bildungsorientierte Programmiersprachen">bildungsorientiert</a>, <a href="Funktionale_Programmierung" title="Funktionale Programmierung">funktional</a>, <a href="Prozedurale_Programmierung" title="Prozedurale Programmierung">prozedural</a>, <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientiert</a>, <a href="Metaprogrammierung" title="Metaprogrammierung">meta</a>, <a href="Ereignis_(Programmierung)" title="Ereignis (Programmierung)">ereignisgesteuert</a>
</td></tr>
<tr>
<td><b>Erscheinungsjahr:</b>
</td>
<td>2011
</td></tr>
<tr>
<td><b>Designer:</b>
</td>
<td><span class="wikidata-content">Brian Harvey<sup id="cite_ref-_cf293af748d51929_1-0" class="reference"><a href="#cite_note-_cf293af748d51929-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, Jens Mönig<sup id="cite_ref-_cf293af748d51929_1-1" class="reference"><a href="#cite_note-_cf293af748d51929-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span>
</td></tr>
<tr>
<td><b>Entwickler:</b>
</td>
<td>Jens Mönig, Brian Harvey
</td></tr>
<tr>
<td><b>Aktuelle <a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td class="wikidata-content" style="white-space:nowrap;">11.0.8<sup id="cite_ref-_2969728422516f00_2-0" class="reference"><a href="#cite_note-_2969728422516f00-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> <small>(23. Oktober 2025)</small>
</td></tr>
<tr>
<td><b><a href="Typisierung_(Informatik)" title="Typisierung (Informatik)">Typisierung</a>:</b>
</td>
<td><a href="Dynamische_Typisierung" title="Dynamische Typisierung">dynamisch</a>
</td></tr>
<tr>
<td><b>Wichtige <a href="Implementierung" title="Implementierung">Implementierungen</a>:</b>
</td>
<td>BYOB 3.x in <a href="Squeak" title="Squeak">Squeak</a> als Mod von Scratch
<p>BYOB/Snap! 4.x in <a href="JavaScript" title="JavaScript">JavaScript</a>
</p>
</td></tr>
<tr>
<td><b>Beeinflusst von:</b>
</td>
<td><a href="Scratch_(Programmiersprache)" title="Scratch (Programmiersprache)">Scratch</a>, <a href="Lisp" title="Lisp">Lisp</a>, <a href="Scheme" title="Scheme">Scheme</a>
</td></tr>
<tr>
<td><b>Beeinflusste:</b>
</td>
<td>Scratch (Einfluss in beide Richtungen, siehe Artikel)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a>:</b>
</td>
<td><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="MacOS" title="MacOS">macOS</a>, <a href="Linux" title="Linux">Linux</a>
</td></tr>
<tr>
<td><b><a href="Lizenz" title="Lizenz">Lizenz</a>:</b>
</td>
<td><a href="Open_Source" title="Open Source">Open Source</a> mit <a href="Propriet%C3%A4re_Software" title="Proprietäre Software">proprietären</a> Komponenten
</td></tr>
<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="http://snap.berkeley.edu/">snap.berkeley.edu</a>
</td></tr></tbody></table>
<p><b>Snap!</b>,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> bis zu Version 3.1.1 unter dem Namen <b>BYOB</b> bekannt (englisch Abk. von <i>Build Your Own Blocks</i> deutsch: „Bau deine eigenen Blöcke“), ist eine auf <a href="Scratch_(Programmiersprache)" title="Scratch (Programmiersprache)">Scratch</a> aufbauende und von <a href="Scheme" title="Scheme">Scheme</a> und damit auch <a href="Lisp" title="Lisp">Lisp</a> inspirierte <a href="Bildungsorientierte_Programmiersprachen" class="mw-redirect" title="Bildungsorientierte Programmiersprachen">bildungsorientierte</a> <a href="Visuelle_Programmiersprache" title="Visuelle Programmiersprache">visuelle Programmiersprache</a> inklusive ihrer <a href="Integrierte_Entwicklungsumgebung" title="Integrierte Entwicklungsumgebung">Entwicklungsumgebung</a> für fortgeschrittene Schüler und für die Erwachsenenbildung. Programmbefehle und Programmierumgebung sind englischsprachig.
</p>
<div class="mw-heading mw-heading2"><h2 id="Kurzbeschreibung">Kurzbeschreibung</h2></div>
<p>Snap!/BYOB erweitert Scratch um komplexere und abstraktere Konzepte, die in Scratch zugunsten der Kindertauglichkeit bisher fehlten. Trotz der spielerischen Anmutung, die es sich aus seiner Scratch-Herkunft bewahrt hat, geht BYOB mit seinen anschaulichen und durchgängigen <a href="First-Class-Objekt" title="First-Class-Objekt">First-Class-Objekten</a> und <a href="Metaprogrammierung" title="Metaprogrammierung">Meta-Programmierung</a> weit über die Möglichkeiten traditioneller Programmier-Lern-Sprachen hinaus. Unter anderem kann der Lernbereich „<a href="Algorithmus" title="Algorithmus">Algorithmen</a> und <a href="Datenstruktur" title="Datenstruktur">Datenstrukturen</a>“ mit BYOB direkt und vollständig abgedeckt werden, während Programmierkenntnisse nebenbei erworben werden.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>Snap!/BYOB ist <a href="Open_Source" title="Open Source">Open Source</a> und kommt im Sekundarstufen-II-Unterricht an deutschen Schulen und an amerikanischen und deutschen Universitäten zum Einsatz.
</p><p>Die live in Unterricht und Vorlesung per <a href="Drag_and_Drop" title="Drag and Drop">Drag and Drop</a> erstellbaren grafischen Programme ähneln <a href="Ablaufdiagramm" title="Ablaufdiagramm">Ablaufdiagrammen</a>, sind aber direkt lauffähig, wodurch ein hoher Zeit- und Motivationsvorteil erzielt wird, da Redundanzen und Brüche zwischen Theorie und Praxis vermieden werden (Wegfall von: Diagramm → Pseudocode → lauffähiges Programm → Tipparbeit → Syntaxfehler → Testdurchläufe → Zeitverschwendung und Demotivation).
</p>
<div class="mw-heading mw-heading2"><h2 id="Entstehung,_Entwicklung_und_Verbreitung"><span id="Entstehung.2C_Entwicklung_und_Verbreitung"></span>Entstehung, Entwicklung und Verbreitung</h2></div>
<p>Die Ursprünge von BYOB gehen auf das Freizeitprojekt Chirp<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> zurück, das der deutsche Jurist und Softwareentwickler Jens Mönig ab 2008 als Modifikation von Scratch 1.2.1 publizierte und auf das der für sein <a href="Logo_(Programmiersprache)" title="Logo (Programmiersprache)">UCB-Logo</a> bekannte Berkeleyprofessor Brian Harvey<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> aufmerksam wurde.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Gemeinsam schufen sie daraus die für die Erwachsenenbildung geeignete Programmiersprache BYOB, um das in seinen Grundlagenvorlesungen eingesetzte <a href="Scheme" title="Scheme">Scheme</a> abzulösen. Als Berater fungierten u. a.: John Maloney (der Chefentwickler von Scratch), <a href="Dan_Ingalls" title="Dan Ingalls">Dan Ingalls</a>, <a href="Mitchel_Resnick" title="Mitchel Resnick">Mitchel Resnick</a> und Mark Guzdial.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Auch in einer mehrtägigen Zusammenkunft mit <a href="Alan_Kay" title="Alan Kay">Alan Kay</a> und seinem Team wurden BYOB/Snap! reflektiert.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Durch die Bewilligung öffentlicher Forschungsgelder<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> wurde aus dem Hobbyprojekt eine Vollzeittätigkeit, die schließlich zu einer kompletten von der Scratch-Technologiebasis unabhängigen Neuimplementierung von BYOB führte, das ab der Version 4.0 unter dem neuen Namen Snap! von der <a href="University_of_California%2C_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a> publiziert wird und – in über 20 Sprachen übersetzt – direkt im Browser frei verfügbar ist.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<p>BYOB/Snap! ist ein wesentliches Element der vielbeachteten Berkeley Grundlagenvorlesung <i>The Beauty and Joy of Computing,</i><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> die als Pilotprojekt für das neue Examen <i>AP CS:Principles</i> gewählt wurde<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> auf dessen Basis die <a href="National_Science_Foundation" title="National Science Foundation">National Science Foundation</a> ab 2015 10.000 Lehrer im Fach Informatik ausbilden will (CS10K).<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> In diesem Zusammenhang wurden weite Teile der Vorlesung incl. der BYOB/Snap!-Teile als <a href="Moodle" title="Moodle">Moodle</a>-Version<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> und <a href="YouTube" title="YouTube">YouTube</a>-Videos<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> öffentlich gemacht, incl. exemplarischer Examensprüfungen.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
</p><p>Die hohe Popularität von Scratch bei seiner gleichzeitigen Nichteignung für den fortgeschrittenen Informatikunterricht hat eine weltweite Aufmerksamkeit von IT-Didaktikern auf BYOB/Snap! ausgelöst, da es dieses entscheidende Defizit von Scratch ausgleicht. Der deutsche Informatik-Didaktiker <a href="Eckart_Modrow" title="Eckart Modrow">Eckart Modrow</a> erkannte dieses Potenzial früh und trug durch Fachartikel,<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
Vorlesungsskripte<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>
sowie Vorträge und Lehrerfortbildungen dazu bei, dass auch der deutsche <a href="Informatikunterricht" title="Informatikunterricht">Informatikunterricht</a> von BYOB/Snap! profitieren kann. 2013 kam BYOB erstmals auch in deutschen Abiturprüfungen zum Einsatz.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Erweiterungen_gegenüber_Scratch"><span id="Erweiterungen_gegen.C3.BCber_Scratch"></span>Erweiterungen gegenüber Scratch</h2></div>
<p>Im Gegensatz zu Scratch, welches auf Einfachheit und sofortiges Verständnis durch Anfänger zielt, ist BYOB um programmiertechnisch komplexere Konzepte ergänzt. Da viele dieser Konzepte an die <a href="Programmierparadigma" title="Programmierparadigma">multi-paradigmen</a>-Programmiersprache <a href="Scheme" title="Scheme">Scheme</a> angelehnt sind, ermöglicht BYOB sowohl <a href="Funktionale_Programmierung" title="Funktionale Programmierung">funktionale</a> und <a href="Prozedurale_Programmierung" title="Prozedurale Programmierung">prozedurale</a> als auch <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientierte</a> und sogar <a href="Metaprogrammierung" title="Metaprogrammierung">Meta-Programmierung</a>. Dazu werden dem Repertoire der Sprache nur wenige, aber sehr wirkmächtige Optionen hinzugefügt, wie das Erstellen von Blöcken, <a href="First-Class-Funktion" title="First-Class-Funktion">First-Class</a> Funktionen oder Prozeduren (ihre mathematischen Grundlagen werden auch als <a href="Lambda-Kalk%C3%BCl" title="Lambda-Kalkül">Lambda-Kalkül</a> bezeichnet), <a href="First-Class-Objekt" title="First-Class-Objekt">First-Class-Objekt</a>-Listen (einschließlich Listen von Listen) und <i>First Class Sprites</i>. Mit <a href="Prototypenbasierte_Programmierung" title="Prototypenbasierte Programmierung">prototypenbasierter Programmierung</a> wird in BYOB Objektorientierung ohne abstraktes Klassenkonzept ermöglicht: Neue Objekte entstehen als Kopie vorhandener Objekte (sog. <i>Cloning</i>).<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="BYOB_macht_First-Class-Objekte_anschaulich">BYOB macht First-Class-Objekte anschaulich</h3></div>
<p>Die aus Scratch bekannten Spielfiguren (Sprites), Programm-Skripte, Listen und anderes, sind in BYOB First-Class-Objekte, die wie Zahlen und Zeichenketten in Variablen und Listen gespeichert werden können. Alle Operationen, die direkt auf diese Objekte angewendet werden, können auch auf die Variablen und Listenelemente angewendet werden, welche diese Objekte enthalten. Dabei sind einige Operationen wie say/sage (Sprechblase) und think/denke (Denkblase), die sich bei Scratch nur auf Zahlen, Texte oder Listen von diesen beziehen, auf alle Objekte anwendbar. Dadurch, dass Programmcode in Variablen und Listen gespeichert und ausgeführt werden kann, können neue Kontrollstrukturen und Datenstrukturen frei definiert werden, die gleichwertig zu den Grundstrukturen der Programmiersprache verwendbar sind, was Meta-Programmierung ermöglicht: BYOB lässt sich in BYOB erweitern und ist mit der gleichzeitigen visuellen Orientierung eine der anschaulichsten Programmiersprachen, in der dies möglich ist.
</p><p>Damit ermöglicht es BYOB prinzipiell, jede denkbare Kontroll- und Datenstruktur zu lehren und zwar wahlweise sowohl ihre Implementierung, als auch ihre Anwendung.
Nachvollziehbar wird dies bereits in den zwei Beispielen aus dem Titelbild des BYOB-Handbuches, das rechts dargestellt ist. Es enthält zwei Gruppen von Bildern, die jeweils zusammenhängend ein Beispiel bilden:
</p>
<div class="mw-heading mw-heading4"><h4 id="First-Class-Objekte_benutzen">First-Class-Objekte benutzen</h4></div>
<p>Die gelbe Spielfigur links unten im Bild führt den sage/say-Block auf einen Listenblock aus, der eine Liste mit den zwei Spielfiguren Sprite1 und Sprite2 erzeugt: Dadurch erscheint die Liste mit den Spielfiguren in der Sprechblase.
</p>
<div class="mw-heading mw-heading4"><h4 id="Kontrollstrukturen_definieren">Kontrollstrukturen definieren</h4></div>
<p>BYOB umfasst keinen Programmierbefehl-Block für eine For-Schleife. Jedoch kann diese Kontrollstruktur leicht definiert und dann so verwendet werden, als sei der For-Block ein normaler Bestandteil der Programmiersprache, wie das Definitionsskript oben links im Bild zeigt. In dessen Kopfblock werden die lokale Übergabevariablen <i>i, start, end</i> und <i>action</i> festgelegt. <i>i</i> ist durch den Pfeil nach oben als Variablenübergabevariable gekennzeichnet, welche die Laufvariable der Schleife aufnimmt. Die Wertübergabevariablen <i>start</i> und <i>end</i> sind mit 1 und 10 vordefiniert, wenn bei der Verwendung des For-Schleifen-Blocks keine anderen Angaben eingesetzt werden. Der aktive Programmcode, der im Innern einer For-Schleife ausgeführt werden soll, wird der Variable <i>action</i> übergeben und weiter unten im Definitionsskript als Parameter des <i>run</i>-Blocks ausgeführt. Mit Hilfe des zum BYOB-Sprachbestandteil gehörenden <i>repeat</i>-Blocks wird eine For-Schleife nachgebaut. Im Beispielskript rechts wird der so entstandene Block der For-Schleife zweimal ineinander verschachtelt verwendet: Bei Ausführung zählt die gelbe Spielfigur rechts zehnmal von 3 bis 5.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einschränkungen_gegenüber_Scratch"><span id="Einschr.C3.A4nkungen_gegen.C3.BCber_Scratch"></span>Einschränkungen gegenüber Scratch</h2></div>
<p>Bis zum Auseinanderdriften der Entwicklungsplattform (mit Scratch 2.0/BYOB 4.0) basierte BYOB auf dem in <a href="Squeak" title="Squeak">Squeak</a> implementierten Quellcode von Scratch und war zu diesem aufwärtskompatibel. Eine wesentliche Beschränkung von BYOB, wie auch aller anderen Scratch-Modifikationen, war dabei das Fehlen eines webfähigen Abspielers für die mit ihm geschaffenen Projekte. Damit fehlte – neben allen anderen hierzu notwendigen Ressourcen – auch die Technologiebasis für eine mit Scratch vergleichbare Online-Community-Plattform. Wie traditionelle Programmier-Lern-Umgebungen setzte BYOB hier auf eine rein lokale Verfügbarkeit.
</p><p>BYOB 3.x Projekte können nur nach einer manuellen Umwandlung in Scratch-Projekte online publiziert werden, wobei natürlich auf alle BYOB-Fähigkeiten verzichtet werden muss. Wie in Scratch 2.0 sind jedoch in BYOB 4.0 nicht nur die Projekte im Webbrowser abspielbar, sondern zudem die komplette Entwicklungsumgebung ohne Installation online verfügbar. Beide Systeme sind heute (Anfang 2013) im Prereleasestadium nutzbar. Ob darauf basierend für BYOB 4.0 (bzw. Snap! s. u.) auch eine Online-Plattform geschaffen und etabliert werden wird, wie für Scratch, ist unbekannt.
</p>
<div class="mw-heading mw-heading2"><h2 id="BYOB_5.0/Snap!"><span id="BYOB_5.0.2FSnap.21"></span>BYOB 5.0/Snap!</h2></div>
<p>Im Gegensatz zu den meisten anderen Modifikationen basiert die kommende Version nicht mehr auf dem Quellcode von Scratch selbst, sondern wurde vollständig neu programmiert, da – wie bei Scratch 2.0 – eine komplette Onlineverfügbarkeit von Projekt-Player und Entwicklungsumgebung angestrebt wird.
</p>
<div class="mw-heading mw-heading3"><h3 id="Aus_BYOB_5.0_wird_Snap!"><span id="Aus_BYOB_5.0_wird_Snap.21"></span>Aus BYOB 5.0 wird Snap!</h3></div>
<p>Der neue Name Snap!, der ab BYOB 5.0 verwendet wird, leitet sich lautmalerisch vom einschnappen der Programmierbausteine ab, wenn sie miteinander zu den Programm-Skripten eines Snap!-Projektes verbunden werden.
</p><p>Hintergrund dieser Umbenennung ist, dass BYOB eine weitere, im englischen sogar bekanntere Bedeutung als <i>Build Your Own Blocks</i> (Bau deine eigenen Blöcke) hat. Das Verwechslungsrisiko mit <i>bring your own beer/bottle</i> („Bring Deine Flasche/Dein Bier selbst mit“, siehe <a href="Buddelparty" title="Buddelparty">Buddelparty</a>) machte das Akronym für eine Anwendung im Bildungsbereich letztlich unattraktiv.
</p>
<div class="mw-heading mw-heading3"><h3 id="Technologie_und_Onlineverfügbarkeit"><span id="Technologie_und_Onlineverf.C3.BCgbarkeit"></span>Technologie und Onlineverfügbarkeit</h3></div>
<p>Wie bei Scratch 2.0 ist die Entwicklungsumgebung von Snap! und damit auch der Player ohne Installation direkt im Webbrowser verfügbar. Hierzu wurde <a href="Squeak" title="Squeak">Squeak</a> Smalltalk, die bisher gemeinsame Grundlage von Scratch und BYOB, verlassen und – wie auch bei Scratch 2.0 – eine komplette Neuentwicklung auf einer webfähigen Plattform durchgeführt, die ohne Installation in gängigen Webbrowsern laufen soll. Während Scratch 2.0 jedoch auf <a href="Adobe_Flash" title="Adobe Flash">Flash</a> basiert, wurde für Snap! als Plattform <a href="Canvas_(HTML-Element)" title="Canvas (HTML-Element)">HTML5-Canvas</a> und <a href="JavaScript" title="JavaScript">JavaScript</a> verwendet. Auf dieser Basis wurde das aus Squeak bekannte <a href="Morphic" title="Morphic">Morphic</a> neu implementiert und zur graphischen Grundlagenbibliothek von Snap!.
</p>
<div class="mw-heading mw-heading3"><h3 id="Alternative_zu_Scratch_auf_iPhone/iPad/iPod"><span id="Alternative_zu_Scratch_auf_iPhone.2FiPad.2FiPod"></span>Alternative zu Scratch auf iPhone/iPad/iPod</h3></div>
<p>Damit stellt Snap! eine Alternative zu Scratch auf den mobilen Geräten von <a href="Apple" title="Apple">Apple</a> (iPhone/iPad/iPod) und anderen Plattformen dar, auf denen <a href="Java-Technologie" title="Java-Technologie">Java</a> und <a href="Adobe_Flash" title="Adobe Flash">Flash</a> nicht unterstützt werden und somit weder der Scratch-Projekt-Abspieler von Scratch 1.x, noch die Entwicklungsumgebung von Scratch 2.x ausführbar sind. Allerdings liegt die Snap! erst im Alphastadium vor und ist noch nicht voll kompatibel zu Scratch.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Veröffentlichung"><span id="Ver.C3.B6ffentlichung"></span>Veröffentlichung</h3></div>
<p>Snap! steht seit Beginn seiner Entwicklung 2011 öffentlich im Netz zur Verfügung und ist aktuell (Februar 2013) weitgehend nutzbar, incl. Sprachversionen in Deutsch und einem knappen Dutzend anderer Sprachen. Der aktuelle Status von Snap! wird von den Entwicklern als Alpha angegeben. Mit Hinzukommen eines Cloud-Servers soll im Jahr 2013 ein Betastadium eingeleitet werden und dann kurzfristig ein erster offizieller Fertigstellungspunkt definiert werden, bei dem man – aufgrund der permanenten Nutzbarkeit bereits vorher – jedoch nicht von einem richtigen Veröffentlichungszeitpunkt sprechen kann. Ein offizielles englischsprachiges Handbuch zu Snap! wurde Anfang 2018 herausgegeben.
</p>
<div class="mw-heading mw-heading2"><h2 id="Kooperation_zwischen_Scratch-_und_BYOB-Entwicklung">Kooperation zwischen Scratch- und BYOB-Entwicklung</h2></div>
<p>Durch eine intensive Kooperation zwischen Scratch- und BYOB-Entwicklern fließen regelmäßig in BYOB erprobte Konzepte in Scratch ein, wie z. B. die Scratch-Listen, die lange vor ihrer Einführung in Scratch bereits in BYOB implementiert waren. Auch die Fähigkeit, eigene neue Programmierbausteine definieren zu können, wird – allerdings in vereinfachter Form, ohne Ein- und Ausgabeparameter – in der neuen Version Scratch 2.0 einfließen. Während im kleineren BYOB-Entwicklerteam der schnellen Entscheidung für Innovationen ein höherer Stellenwert zugeschrieben wird, setzt das größere Scratch-Entwicklerteam auf längere praktische Evaluierung, bevor ein neues Konzept offiziell eingeführt wird, was – aufgrund der jüngeren Zielgruppe und der wesentlich größeren Nutzergemeinde von Scratch – sinnvoll ist. Da für BYOB 4.0 mit JavaScript und HTML5 eine weniger etablierte, aber zukunftsträchtigere Plattform gewählt wurde, lässt sich vermuten, dass es auch in diesem Fall einen Einfluss auf zukünftige Scratch-Versionen nach 2.0 haben könnte, speziell, wenn die für Scratch 2.0 gewählte etablierte Plattform Flash tatsächlich rückläufig und damit auf immer weniger Systemen verfügbar sein sollte, worauf bereits heute einiges hindeutet.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-_cf293af748d51929-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-_cf293af748d51929_1-0">a</a></sup> <sup><a href="#cite_ref-_cf293af748d51929_1-1">b</a></sup></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://snap.berkeley.edu/credits"><cite style="font-style:italic">snap.berkeley.edu</cite>.</a></span>
</li>
<li id="cite_note-_2969728422516f00-2"><span class="mw-cite-backlink"><a href="#cite_ref-_2969728422516f00_2-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/jmoenig/Snap/releases/tag/v11.0.8"><cite style="font-style:italic"><span lang="en">Release 11.0.8</span></cite>.</a> 23. Oktober 2025 (abgerufen am 25. Oktober 2025).</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://snap.berkeley.edu/">Snap! (Build Your Own Blocks)</a> – (offizielle Snap!-Seite der <a href="University_of_California%2C_Berkeley" title="University of California, Berkeley">Universität Berkeley</a>)</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r261891140">
/* start https://de.wikipedia.org/ */
.mw-parser-output .webarchiv-memento a{color:inherit}
/* end https://de.wikipedia.org/ */
</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160320035834/http://snap.berkeley.edu/BYOB.pdf">Bringing “No Ceiling” to Scratch: Can One Language Serve Kids and Computer Scientists?</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> des <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fsnap.berkeley.edu%2FBYOB.pdf">Originals</a></span> vom 20. März 2016 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/http://snap.berkeley.edu/BYOB.pdf">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://snap.berkeley.edu/BYOB.pdf">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/snap.berkeley.edu</span> – Paper Constructionism 2010, Paris, Brian Harvey & Jens Mönig</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140425092447/http://chirp.scratchr.org/index.html">Homepage von Chirp</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 25. April 2014 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>)</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text">Brian Harvey in der englischsprachigen Wikipedia</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/wiki/Jens_M%C3%B6nig_am_Scratch_Day_2013">Bericht: Jens Mönig am Scratchday 2013</a> im DACH-Scratch-Wiki, abgerufen am 6. Oktober 2013.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text">Mark Guzdial in der englischsprachigen Wikipedia</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130922174647/http://www.chirp.scratchr.org/blog/?p=39">Blogeintrag von Jens Mönig</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 22. September 2013 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) zur Beratung des Snap!-Teams durch John Maloney, Dan Ingalls, Mitch Resnick, Mark Guzdial und Alan Kay, abgerufen am 28. Januar 2013.</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160305002136/http://bjc.berkeley.edu/CE21-BYOBDescription.pdf">Collaborative Research: Type I: FRABJOUS CS — Framing a Rigorous Approach to Beauty and Joy for Outreach to Underrepresented Students in Computing at Scale</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> des <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fbjc.berkeley.edu%2FCE21-BYOBDescription.pdf">Originals</a></span> vom 5. März 2016 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/http://bjc.berkeley.edu/CE21-BYOBDescription.pdf">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://bjc.berkeley.edu/CE21-BYOBDescription.pdf">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/bjc.berkeley.edu</span> (PDF; 248 kB)</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://snap.berkeley.edu/snapsource/snap.html">Online-Präsenz von Snap!</a> an der University of California, Berkeley. Direkt im JavaScript-fähigen Browser ausführbar.</span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://bjc.berkeley.edu/">Homepage der Vorlesung „The Beauty and Joy of Computing“</a></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://dl.acm.org/citation.cfm?id=2168903&dl=ACM&coll=DL">The beauty and joy of computing (BJC), AP CS principles, and the CS 10K effort</a> Dan Garcia, veröffentlicht im Journal of Computing Sciences in Colleges, Volume 27 Issue 5, May 2012, S. 126–127.</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150501114928/http://cs10kcommunity.org/content/beauty-and-joy-computing-bjc">Repräsentanz der Vorlesung „Beauty And Joy Of Computing (BJC)“ auf der Plattform der CS10K Projects Community</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> des <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fcs10kcommunity.org%2Fcontent%2Fbeauty-and-joy-computing-bjc">Originals</a></span> vom 1. Mai 2015 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/http://cs10kcommunity.org/content/beauty-and-joy-computing-bjc">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://cs10kcommunity.org/content/beauty-and-joy-computing-bjc">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/cs10kcommunity.org</span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.cs.duke.edu/csed/talks/csprinciples/SIGCSE2011CS10K.pdf">The CS10K Project: Mobilizing the Community to Transform High School Computing</a> (PDF; 145 kB), Owen Astrachan (Duke University), Cameron Wilson Director (ACM Office of Public Policy), Jan Cuny (National Science Foundation), Chris Stephenson (Executive Director, CSTA)</span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://veritas.eecs.berkeley.edu/courses/course/view.php?id=17">Moodle-Version der Berkeley-Vorlesung „The Beauty and Joy of Computing“</a><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotdeadurl.invalid/http://veritas.eecs.berkeley.edu/courses/course/view.php?id=17">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://veritas.eecs.berkeley.edu/courses/course/view.php?id=17">@2</a></span><span style="display:none">Vorlage:Toter Link/veritas.eecs.berkeley.edu</span> <small>(Seite nicht mehr abrufbar, festgestellt im Dezember 2018. <a rel="nofollow" class="external text" href="http://timetravel.mementoweb.org/list/2010/http://veritas.eecs.berkeley.edu/courses/course/view.php?id=17">Suche in Webarchiven</a>)</small> <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.</small></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.youtube.com/playlist?list=PLA4F0F0CA4A3EE7F4">Videos Vorlesungen</a> und <a rel="nofollow" class="external text" href="https://www.youtube.com/playlist?list=PLAE5AE3CD22628741">Videos Lab-Veranstaltungen der Berkeley-Vorlesung „The Beauty and Joy of Computing“ aus 2012</a></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://inst.eecs.berkeley.edu/~cs10/fa13/exams/final/2010FaUCBerkeleyCS10FinalExam+Answers.pdf">Beispiel eines Berkeley CS10 FinalExamens aus 2010 unter Verwendung von BYOB/Snap!</a> (PDF; 883 kB)</span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/w/images/pdfartikel/LOG_IN_171_62-70_PRAXIS_und_METHODIK_Modrow_OOP_mit_BYOB.PDF">OOP mit BYOB, Prof. Dr. Eckart Modrow, LOG IN Heft Nr. 171 (2011)</a> (PDF; 347 kB), abgerufen am 27. Januar 2013.</span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/w/images/pdfartikel/Was%20lernt%20man%20aus%20Synaxfehlern.pdf">Visuelle Programmierung – oder: Was lernt man aus Syntaxfehlern?, Prof. Dr. Eckart Modrow, 9. Januar 2011</a> (PDF; 83 kB), abgerufen am 27. Januar 2013.</span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/w/images/pdfartikel/LOG_IN_168_35-41_DISKUSSION_Modrow+Moening_Stecker_Wozu-JAVA.PDF">Wozu Java?, Prof. Dr. Eckart Modrow,Jens Mönig, Dr. Kerstin Strecker, LOG IN Heft Nr. 168 (2011)</a> (PDF; 356 kB), abgerufen am 27. Januar 2013.</span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/w/images/pdfartikel/2015-10%20LOG_IN_181-182%20Modrow%20-%20Im%20Supermarkt.pdf">Modrow2015-11-Im Supermarkt mit SQLsnap</a> (PDF; 2,5 MB) – abgerufen am 17. Dezember 2015.</span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/w/images/pdfartikel/2015-10%20LOG_IN_181-182%20Modrow%20-Neues%20von%20BYOB%20Snap.pdf">Modrow2015-11-Neues von BYOB-Snap!</a> (PDF; 549 kB) – abgerufen am 17. Dezember 2015.</span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.uni-goettingen.de/de/document/download/6dcfce31e8f072cd0a280153d6efdd20.pdf/Informatik%20mit%20BYOB.pdf">Vorlesungsskript: „Informatik mit BYOB / Snap!“</a> (PDF; 5,7 MB), 9. Februar 2013 von Prof. Dr. Eckart Modrow auf dem Server des Lehrerbildungszentrums Informatik der Universität Göttingen</span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text"><span class="cite">Eckart Modrow: <a rel="nofollow" class="external text" href="http://ddi-mod.uni-goettingen.de/InformatikMitSnap.pdf"><i>Informatik mit Snap.</i></a> (PDF)<span class="Abrufdatum"> Abgerufen am 30. Oktober 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ASnap%21+%28Programmiersprache%29&rft.title=Informatik+mit+Snap&rft.description=Informatik+mit+Snap&rft.identifier=http%3A%2F%2Fddi-mod.uni-goettingen.de%2FInformatikMitSnap.pdf&rft.creator=Eckart+Modrow"> </span></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><a href="#cite_ref-26">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/wiki/Bericht_vom_Scratch_Day_2013_in_Bochum_/_Hattingen#Fritz_Hasselhorn">DACH-Scratch-Wiki: Bericht vom ScratchDay 2013</a>: Das Gymnasium Sulingen ist die erste deutsche Schule, an der BYOB von der Klasse 7 bis zur Abiturklausur eingesetzt wurde.</span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><a href="#cite_ref-27">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180717154306/http://scratch-dach.info/index.php?title=Build_Your_Own_Blocks_(Scratch_Modifikation)">Build Your Own Blocks (Scratch Modifikation)</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> des <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fscratch-dach.info%2Findex.php%3Ftitle%3DBuild_Your_Own_Blocks_%28Scratch_Modifikation%29">Originals</a></span> vom 17. Juli 2018 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/http://scratch-dach.info/index.php?title=Build_Your_Own_Blocks_(Scratch_Modifikation)">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://scratch-dach.info/index.php?title=Build_Your_Own_Blocks_(Scratch_Modifikation)">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/scratch-dach.info</span> im DACH-Scratch-Wiki, abgerufen am 27. Januar 2013.</span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><a href="#cite_ref-28">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/w/images/pdfartikel/Hennecke2011%20-%20Seminararbeit%20Didaktik%20der%20Informatik%20-%20Spieleprogrammierung%20mit%20Scratch%20und%20BYOB.pdf">Spieleprogrammierung mit Scratch und BYOB, Seminar Didaktik der Informatik 3. Semester, Michael Heinelt, Wintersemester 2011/12</a> (PDF; 3,0 MB), abgerufen am 27. Januar 2013.</span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><a href="#cite_ref-29">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://scratch-dach.info/index.php?title=Snap!">Snap!</a> im DACH-Scratch-Wiki, abgerufen am 27. Januar 2013.</span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Snap!_(programming_language)?uselang=de"><span lang="en">Commons</span>: Snap!</a></span></b> – Sammlung von Bildern, Videos und Audiodateien</div>
<ul><li><a rel="nofollow" class="external text" href="http://snap.berkeley.edu/">Offizielle Site</a> Snap! Computer Science Division, University of California, Berkeley</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-09-14" href="https://de.wikipedia.org/wiki/?title=Snap!_(Programmiersprache)&oldid=259725876">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>